package router

import (
	"GoControalBackend/common/config"
	"GoControalBackend/middleware"
	"github.com/gin-gonic/gin"
	"net/http"
)

// InitRouter 路由 定义
func InitRouter() *gin.Engine {
	// 创建一个新的gin路由器
	router := gin.New()
	// 宕机恢复
	router.Use(gin.Recovery())
	// 跨域中间件
	router.Use(middleware.Cors())
	// 图片访问路径静态文件夹可直接访问
	router.StaticFS(config.Config.ImageSettings.UploadDir, http.Dir(config.Config.ImageSettings.UploadDir))
	// 日志中间件
	router.Use(middleware.Logger())
	// 注册路由
	register(router)
	// 返回初始化的路由器
	return router
}

// register 接口
func register(router *gin.Engine) {
	// todo :>> 后续接口URL
}
